package mts.constants;

public enum MessageType {
	
	
	STATUS_REPLY((byte)0),
	STATUS_REQUEST((byte)1),
	CAR_ERROR((byte)2),
	FLOOR_REQUEST((byte)3),
	GUI_REPLY((byte)4),
	KILL_MSG((byte)5),
	EC_INIT_MSG((byte)6),
	EVENT_MSG((byte)7);
	
	private byte val;
	
	public byte getByteValue() {
		return val;
	}
	
	private MessageType(byte val) {
		this.val = val;
	}
	
	public static MessageType valueOf(byte val) {
		for (MessageType type: MessageType.values()) {
			if (type.val == val) {
				return type;
			}
		}
		
		throw new RuntimeException("Invalid Direction - " + val);
	}
}
